Cours Python – 9 Octobre 2025

Révisions et liens utiles

Révision des bases de Python avec les ressources suivantes :

Variables et types de données

Python ne fait pas de distinction stricte entre variables et constantes. Par convention, une constante est écrite en majuscules pour indiquer qu’elle ne doit pas être modifiée.

Types de base

  • int : nombre entier
  • float : nombre à virgule
  • str : chaîne de caractères entourée de guillemets
  • bool : True ou False

Python gère automatiquement le typage des variables. La commande type() permet néanmoins de vérifier leur type :


variable = 42
print(type(variable))  # Affiche 

Chaînes de caractères

Les chaînes peuvent être concaténées ou manipulées comme des listes :


print(variable[0])  # Premier caractère

Quelques méthodes utiles :

Nombres entiers et réels

Quelques opérations de base :


a, b = 5, 2
print(a + b)    # addition
print(a * b)    # multiplication
print(a / b)    # division réelle
print(a // b)   # division entière
print(a % 3)    # modulo
print(a ** 2)   # puissance

Booléens

Révision de la séance précédente : les booléens représentent True ou False. Ils servent à la logique conditionnelle et aux comparaisons.

Tuples

Les tuples sont des collections de données immuables :


coord = (10, 20)
x, y = coord
print('x =', x, ', y =', y)

Ils peuvent contenir des types variés et se destructurer facilement.

Listes

Les listes sont ordonnées et définies avec des crochets :


liste = []  # liste vide

L’index commence à 0 et il est conseillé de garder des éléments de même type. Méthodes utiles : .append(), .insert(), etc. (voir documentation).

Sets

Les sets sont des collections non ordonnées où chaque élément est unique :

Exemple d’usage : vérifier si une phrase est un pangramme en utilisant un set pour les lettres présentes.

Dictionnaires

Les dictionnaires sont des collections clé-valeur similaires au format JSON :


personne = {
    'nom': 'Dupont',
    'age': 30,
    'ville': 'Paris'
}
print(personne['nom'])  # Dupont

Les dictionnaires imbriqués permettent de stocker des sous-ensembles :


personne = {
    'nom': 'Durand',
    'prenom': 'Sophie',
    'age': 29,
    'profession': 'Architecte',
    'adresse': {
        'rue': '15 rue des Lilas',
        'ville': 'Lyon',
        'code_postal': 69003,
        'pays': 'France'
    }
}

print(personne['adresse']['ville'])  # Lyon

Conversion entre différents types

Méthodes : int(), float(), str(), list(), tuple(), set(). Exemple :


liste3 = set(liste2)
print(liste3)

On crée ainsi une nouvelle variable sans écraser l’originale.

Boucles

Les boucles permettent de répéter un morceau de code. Lien vers le Google Colab : Colab Boucles

Itérables et itérateurs

  • Itérable : objet que l’on peut parcourir élément par élément (ex : liste, chaîne).
  • Itérateur : outil qui parcourt réellement l’itérable et mémorise la position. On utilise next() pour obtenir l’élément suivant.

Boucle while

Exécute tant que la condition est vraie. Attention aux boucles infinies :


while True:
    # code infini
    if condition:
        break  # sortir de la boucle
    continue   # passer à l'itération suivante

Boucle for

Itère directement sur les éléments d’un itérable :


for element in variable:
    print(element)

On peut itérer sur : listes, tuples, sets (ordre non garanti), chaînes de caractères. Pour les dictionnaires : utiliser .items(), .keys(), .values().

Fonctions range(), enumerate() et zip()

Personnalisation des print() avec \n ou end=" ".

Bonnes pratiques